<script lang="ts" setup>
import { getRodAPI } from "@/apis/rod";
import type { Card} from "@/types/card";
import type {  rodParams, RodRow } from "@/types/rod";
import { ElMessage, ElMessageBox } from "element-plus";
import { onMounted, ref } from "vue";

const params = ref<rodParams>({
  page: 1,
  pageSize: 2,
  poleName: '',
  poleNumber: '',
  poleStatus: '',
});
const RodRows = ref<RodRow[]>([]);
const total = ref<number>(0);
const getList = async () => {
  const res = await getRodAPI(params.value);
  // console.log(res);
  RodRows.value = res.data.rows ;
  total.value = res.data.total;
};
onMounted(() => {
  getList();
});
const OnSearch = () => {
  params.value.page = 1;
  getList();
};
// 批量选择
const selectedRows = ref<Card[]>([]);
const onSelectionChange = (val: Card[]) => {
  selectedRows.value=val
  console.log('val', val);
};

</script>

<template>
  <div class="card-container">
    <!-- 搜索区域 -->
    <div class="search-container">
      <span class="search-label" >一体杆名称：</span>
      <el-input v-model="params.poleName" clearable placeholder="请输入内容" class="search-main" />
      <span class="search-label">一体杆编号：</span>
      <el-input v-model="params.poleNumber" clearable placeholder="请输入内容" class="search-main" />
      <span class="search-label" >运行状态：</span>
      <el-select style="width: 240px" v-model="params.poleStatus">
        <el-option label="全部" value="" />
        <el-option label="正常" value="0" />
        <el-option label="异常" value="1" />
      </el-select>
      <el-button type="primary" class="search-btn" @click="OnSearch">查询</el-button>
    </div>
    <!-- 新增删除操作区域 -->
    <div class="create-container">
      <el-button type="primary" >添加一体杆</el-button>
      <el-button >批量删除</el-button>
    </div>
    <div class="table">
      <el-table style="width: 100%" :data="RodRows" @selection-change="onSelectionChange">
        <el-table-column type="selection" width="55"  />
        <el-table-column type="index" label="序号" width="100" />
        <el-table-column label="一体杆名称" prop="poleName" />
        <el-table-column label="一体杆编号" prop="poleNumber" />
        <el-table-column label="一体杆IP" prop="id" />
        <el-table-column label="安装区域" prop="areaName" />
        <el-table-column label="一体杆类型" prop="poleType" />
        <el-table-column label="运行状态" prop="poleStatus" >
          <template #default="{ row }">
            {{ row.poleStatus===0?'正常':'异常' }}
          </template>
        </el-table-column>
        <el-table-column label="操作" fixed="right" width="280">
          <template #default="{ row }">
            <el-button size="small" text type="primary" >编辑</el-button>
            <el-button size="small" text type="primary">删除</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>
    <!-- 分页 -->
    <div class="page-container">
      <el-pagination
        layout="total, sizes, prev, pager, next, jumper"
        v-model:current-page="params.page"
        v-model:page-size="params.pageSize"
        :page-sizes="[2, 3, 5, 10]"
        :total="total"
        @change="getList"
      />
    </div>
    {{ params }}
  </div>
</template>

<style lang="scss" scoped>
.card-container {
  padding: 20px;
  background-color: #fff;
}

.search-container {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgb(237, 237, 237, 0.9);
  padding-bottom: 20px;

  .search-main {
    width: 220px;
    margin-right: 10px;
  }

  .search-btn {
    margin-left: 20px;
  }
}

.create-container {
  margin: 10px 0px;
}

.page-container {
  padding: 4px 0px;
  text-align: right;
}

.form-container {
  padding: 0px 80px;
}
</style>
